package com.bookcloud.java21.chapter7.异常类型71;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

/** 异常类型 */
public class ExceptionTypes {
  public static void main(String[] args) {
    // 运行异常（非受检异常），举例数组索引越界
    try {
      int[] arr = {1, 2, 3};
      System.out.println(arr[3]);
    } catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("数组索引越界");
      e.printStackTrace();
    }
    System.out.println(" 代码执行完毕 （1）");
    // 编译异常（受检异常），举例文件未找到
    try {
      FileInputStream fis = new FileInputStream("a.txt");
    } catch (FileNotFoundException e) {
      throw new RuntimeException(e);
    }
    System.out.println(" 代码执行完毕 （2）");
  }
}
